/*
 * All rights Reserved, Designed By DataDriver
 * Copyright:    DataDriver.Inc
 * Company:      Zhuo Wo Infomation Technology (ShangHai) CO.LTD
 */
package com.sun;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy
public class Zuul6001Application {

    /**
     * Zuul包含了对请求的路由和过滤两个最主要的功能：
     * 其中路由功能负责将外部请求转发到具体的微服务实例上，
     * 是实现外部访问统一入口的基础，过滤功能则负责对请求的处理过程进行干预，是实现请求校验、服务聚合等功能的基础；
     * @param args
     *
     *
     * todo: 访问时：
     * http://localhost:6001/provider9002/order
     *
     * http://localhost:6001
     * 这个是zuul本身的
     * provider9002
     * 这个是要调用的项目名称
     * /order
     * 这个是被调用的contrller上的接口路径
     *
     *
     * 在实际开发当中我们肯定不会通过微服务名去调用，比如我要调用消费者可能只要一个/cloud/goodsFeign就好了，而不是
     * /34-springcloud-service-portal/cloud/goodsFeign
     * 加入以下配置即可:
     * #配置路由规则
     * zuul.routes.portal.service-id=34-springcloud-service-portal
     * zuul.routes.portal.path=/portal/**
     *
     */
    public static void main(String[] args) {
        SpringApplication.run(Zuul6001Application.class, args);
    }
}
